package com.openatc.agent.service;

import com.openatc.agent.model.THisParams;
import com.openatc.comm.data.MessageData;
import com.openatc.core.model.RESTRet;

/**
 * @Classname MessageService
 * @Description
 * @Date 2022/3/28 14:01
 * @Created by panleilei
 */
public interface MessageService {
//    /**
//     * 从redis中获取方案状态
//     * @param requestData 路口id
//     * @return
//     */
//    RESTRet getStatusPatternFromRedis(MessageData requestData);


//    /**
//     * 将方案状态保存至redis
//     * @param responseData
//     */
//    void saveStatusPatternToRedis(MessageData responseData);

    /**
     * 向信号机发送消息
     * @param requestData
     * @return
     */
    RESTRet postDevsMessage(MessageData requestData);


    /**
     * 向信号机发送消息
     * @param requestData
     * @return
     */
    RESTRet postDevsMessageByGBID(MessageData requestData);


    /**
     * 创建操作记录
     * @param requestData
     * @param res
     * @param ip
     * @param userName
     * @return
     */
    THisParams createHisParam(MessageData requestData, RESTRet res, String ip, String userName);
}
